/*
 * Copyright (c) 2023 Cshoo Org. All Rights Reserved.
 */

package org.cshoo.tattoo.datacenter.domain.po;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.cshoo.tattoo.embed.infra.entity.BaseEntity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * @author 杨翼
 * @since 1.0
 */

@EqualsAndHashCode(callSuper = true)
@Entity
@Table(name = "template")
@Data
public class Template extends BaseEntity {

    /**
     * 模板类型，属于短文本模板还是二进制模板，如果是文件模板(二进制模板指的是word，excel，pdf等模板文件)需要外挂文件，文本模板会存储文本到一个字段里
     */
    @Column(name = "type")
    private Integer type;

    /**
     * 文件存储名称，将模板文件都存储在同一个文件夹下（集群环境可以考虑使用NAS存储），以uuid名称存储，外加一个同名.txt文件存储文件元数据
     * 如果是文本模板，此字段置空
     */
    @Column(name = "fileStoreName")
    private String fileStoreName;

    /**
     * 文本内容，如果是文件模板，此字段置空
     */
    @Column(name = "content", length = 4000)
    private String content;

}
